//
//  ZYStatusListViewModel.swift
//  WBBeta1
//
//  Created by wustzhy on 16/8/13.
//  Copyright © 2016年 Yestin. All rights reserved.
//

import UIKit

class ZYStatusListViewModel: NSObject {
    
    lazy var dataArray:[ZYStatusViewModel] = [ZYStatusViewModel]()
    
}

extension ZYStatusListViewModel{
    
    func loadData(isPUllUp:Bool, finish:(isSuccess:Bool)->()){
        
        var sinceId: Int64 = 0
        //若指定此参数，则返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0。
        var maxId: Int64 = 0
        //若指定此参数，则返回ID小于或等于max_id的微博，默认为0。

        //上拉加载
        if isPUllUp {
            maxId = dataArray.last?.statusModel?.id ?? 0
            if maxId > 0 {
                maxId -=  1
            }
        }else{
            sinceId = dataArray.first?.statusModel?.id ?? 0
        }
        
        ZYNetworkTools.sharedTools.homeLoadData(sinceId, maxId:maxId, success: { (response) -> Void in
            guard let res = response?["statuses"] as? [[String:AnyObject]] else{
                return
            }
//            print(res)//获取的是字典?数组？
            
            var tempArr:[ZYStatusViewModel] = [ZYStatusViewModel]()
            for dic in res{
                let mdl = ZYStatusModel(dic: dic)
                let Vmdl = ZYStatusViewModel(statusModel: mdl)
                tempArr.append(Vmdl)
            }
            //上拉
            if isPUllUp {
                self.dataArray = self.dataArray + tempArr
            }else{
                //下拉
                self.dataArray = tempArr + self.dataArray
            }
            
            finish(isSuccess: true)
            
            }) { (error) -> Void in
                print("请求home数据失败")
            finish(isSuccess: false)
        }
        
    }
    
    
}

